Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Sofia Open - Sofia M25 Hua Hin Nonthaburi 2 Challenger Quimper Challenger Glasgow Challenger Tenerife 2 Challenger Tenerife 3 Challenger Grand Prix Hassan II - Marrakech Aix En Provence Challenger Skopje Challenger Astana Challenger Guangzhou Challenger Monza Challenger Meerbusch Challenger Mauthausen Challenger M25 Champaign Puerto Vallarta Challenger Manama Challenger Nottingham Challenger Zug Challenger Hamburg Open - Hamburg Prostejov Challenger Lyon Challenger Bunschoten Challenger Zug Challenger Szczecin Challenger Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Bulgaria F2 Bulgaria F3 Russia F3 Bulgaria F7 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Bulgaria F5 Bulgaria F6 Turkey F5 Spain F7 Turkey F10 Turkey F11 Bulgaria F1 Bulgaria F2 Bulgaria F3 Serbia F1 Serbia F2 Serbia F8 Serbia F9 Turkey F26 Turkey F27 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Turkey F10 Turkey F11 Turkey F15 Turkey F16 Bulgaria F1 Bulgaria F3 Serbia F5 Czech Republic F5 Serbia F6 Turkey F32 Turkey F33 Serbia F13 Turkey F41 Turkey F42 Turkey F48 Turkey F49 Turkey F50 Turkey F6 Turkey F7 Turkey F8 Turkey F11 Turkey F12 Greece F4 Greece F5 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Bulgaria F5 Germany F8 Serbia F8 Serbia F9 Serbia F10 Greece F14 Greece F15 Greece F18 Greece F19 Germany F2 Germany F3 Germany F4 Turkey F8 Turkey F9 Greece F6 Greece F7 Turkey F16 Turkey F17 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Germany F7 Turkey F28 Turkey F29 Turkey F35 Turkey F36 Qatar F4 Qatar F5 Turkey F5 Turkey F6 Turkey F7 Turkey F11 Turkey F12 Turkey F19 Bulgaria F1 Bulgaria F2 Tunisia F19 Tunisia F20 Turkey F41 Turkey F42 Turkey F48 Turkey F3 Turkey F7 Turkey F8 Turkey F20 Bulgaria F3 Bulgaria F4 Romania F14 Kazakhstan F6 Turkey F43 Turkey F44 Turkey F4 (Antalya) Italy F2 (Trento) Italy F3 (Basiglio) Turkey F11 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Bulgaria F1 (Sozopol) Romania F1 (Bucharest) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Turkey F24 (Istanbul) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Turkey F27 (Istanbul) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Turkey F38 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F12 (Antalya) Germany F4 (Kaltenkirchen) Germany F5 (Kamen) Poland F8 (Poznan) Italy F33 (Santa Margherita Di Pula) M15+H Bressuire M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Plovdiv M25 Cuneo M15 Antalya M15 Antalya M15 Antalya M15 Nonthaburi M15 Doha M25 Antalya M25 Vogau M25 Poznan M25 Klosters M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta Russia F6 Geneva Challenger - Geneva Korat Challenger Zagreb Challenger Geneva Challenger Astana Challenger Kazan Challenger Belgrade Challenger Zagreb Challenger Orbetello Challenger Saransk Challenger Astana Challenger Casablanca Challenger Monza Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Segovia Challenger Seville Challenger Madrid Challenger Kazan Challenger Quimper Challenger Meknes Challenger Braunschweig Challenger Penza Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Geneva Challenger Loughborough Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Petange Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Aptos Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Bucaramanga Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Karshi Challenger Eskisehir Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Meknes Challenger Sibiu Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Brescia Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Marburg Challenger Bastad Challenger Astana Challenger Trnava Challenger Cordenons Challenger Alphen Challenger Istanbul Challenger Tashkent Challenger Pune Challenger Ortisei Challenger Rennes Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Banja Luka Challenger Sibiu Challenger Kaohsiung Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Taipei City Challenger Nanchang Challenger Tunis Challenger Anning Challenger Francavilla Challenger Mestre Challenger Caltanissetta Challenger Tampere Challenger Sopot Challenger Meerbusch Challenger Banja Luka Challenger Sibiu Challenger Barcelona Challenger Eckental Challenger Bratislava Challenger Montevideo Challenger Buenos Aires Challenger Rennes Challenger Bangkok Challenger Bergamo Challenger Bangkok Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Ostrava Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Parma Challenger Milan Challenger Recanati Challenger Nur-Sultan Challenger Amersfoort Challenger Tampere Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Bengalaru Challenger Koblenz Challenger Indian Wells Challenger Prostejov Challenger Split Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Eckental Challenger Parma Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Lugano Challenger Zadar Challenger Marbella Challenger Oeiras 2 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Almaty 1 Challenger Nottingham 2 Challenger Almaty 2 Challenger Perugia Challenger Iasi Challenger Tampere Challenger Biel Challenger Barcelona Challenger Lima 2 Challenger Bergamo Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Zadar Challenger Oeiras 1 Challenger Mexico City Challenger Oeiras 2 Challenger Madrid Challenger San Luis Potosi Challenger Tallahassee Challenger Prague 2 Challenger Zagreb Challenger Troisdorf Challenger Prostejov Challenger Poznan Challenger Bratislava Challenger Malaga Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Nur-Sultan Challenger Zug Challenger Nonthaburi 1 Challenger Tulln Challenger Istanbul Challenger Genova Challenger M25 New Delhi Alicante Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Helsinki Challenger M25 Mumbai Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Chennai Challenger Segovia Challenger Cherbourg Challenger Bengaluru Challenger Rovereto Challenger Pau Challenger Pune Challenger Lille Challenger Seoul Challenger Gwangju Challenger Prague 1 Challenger Busan Challenger Francavilla Challenger Skopje Challenger Troisdorf Challenger Vicenza Challenger Prostejov Challenger Bratislava 1 Challenger Olbia Challenger Shenzhen 2 Challenger Bergamo Challenger Nonthaburi 1 Challenger Nottingham Challenger New Delhi Challenger Zadar Challenger M25 Tianjin President's Cup - Astana Milan Challenger IPP Open - Helsinki Kitzbuhel Challenger Marrakech Challenger Meknes Challenger Arad Challenger M15 Tianjin Oberstaufen Challenger Orbetello Challenger Heilbronn Challenger Rome Challenger Casablanca Challenger Geneva Challenger Sofia 2 Challenger Ortisei Challenger Como Challenger Nottingham Challenger Nottingham-2 Challenger M25 Santa Margherita di Pula M25 Dallas IPP Open - Helsinki Astana Challenger M25+H Bacau Marrakech Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow Istanbul Challenger Khanty-Mansiysk Challenger Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland IPP Open - Helsinki Open Sabadell Atlantico - Barcelona Tyumen Challenger Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Rome Challenger Serbia Open - Belgrade Furth Challenger Ostrava Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Moscow Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Quimper Challenger Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Sarajevo Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Fergana Challenger Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Fergana Challenger Open Parc - Lyon Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Kazan Challenger San Benedetto Challenger Sofia Open - Sofia United Cup - Australia Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Saransk Challenger Nonthaburi 2 Challenger Binghamton Challenger Roanne Challenger Orleans Challenger Mallorca Challenger Mons Challenger Szczecin Challenger Ljubljana Challenger Cherbourg Challenger Bengaluru Challenger Ostrava Challenger Seville Challenger Sibiu Challenger Tyumen Challenger Karlsruhe Challenger Banja Luka Challenger Geneva Challenger - Geneva Todi Challenger Geneva Challenger Braunschweig Challenger St. Brieuc Challenger Penza Challenger Taipei Challenger Nonthaburi 3 Challenger Mersin Challenger Istanbul 2 Challenger Dobrich 2 Challenger Helsinki Challenger Manzanillo Challenger Hersonissos 2 Challenger Andria Challenger Zadar Challenger Zagreb Challenger Tulln Challenger Santo Domingo Challenger Blois Challenger Noumea Challenger Recanati Challenger Guangzhou Challenger Rabat Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Jerusalem Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Troyes Challenger Iasi Challenger Como Challenger Guangzhou Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Nonthaburi 3 Challenger Sibiu Challenger Nur-Sultan 2 Challenger Milan Challenger Shanghai Challenger Rome Challenger Ostrava Challenger Mauthausen Challenger Chennai Challenger U.S. Open - New York San Benedetto Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Pune Challenger Australian Open - Melbourne Shenzhen 1 Challenger Porto 2 Challenger Malaga Challenger French Open - Paris Koblenz Challenger Wimbledon - London U.S. Open - New York Bordeaux Challenger Tenerife 1 Challenger Australian Open - Melbourne Brasov Challenger Wimbledon - London Jinan Challenger Zhangjiagang Challenger Marburg Challenger Royan Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Helsinki Challenger Dobrich Challenger French Open - Paris Brescia Challenger Braga Challenger St. Petersburg Open - St. Petersburg Wimbledon - London Tulln Challenger U.S. Open - New York Hersonissos 1 Challenger Tenerife 1 Challenger Australian Open - Melbourne Perugia Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Salinas Challenger BCR Open Romania - Bucharest Winston-Salem Open - Winston-Salem Wuxi Challenger Aircel Chennai Open - Chennai DIEMA XTRA Sofia Open - Sofia Shenzhen 1 Challenger BMW Open - Munich Winston-Salem Open - Winston-Salem Belgrade Challenger Sibiu Challenger Portugal Open - Oeiras St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu SAP Open - San Jose Targu Mures 2 Challenger Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group II, PO, BUL-EST 3-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group II, 1R, LAT-BUL 1-4 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group II, 1R, TUR-BUL 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Group II, 1R, RSA-BUL 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, CRC-BUL 1-4 Davis Cup, Group II, 1R, BUL-MEX 1-3 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Astana Open - Astana St. Petersburg Open - St. Petersburg Gijon Open - Gijon Antalya Cup - Antalya Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) French Open (juniors) U.S. Open - New York All Lower level tournaments Australian Open - Melbourne Davis Cup, Group II, PO, BUL-CYP 2-3 U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Davis Cup, Group II, 1R, BUL-RSA 3-0 Olympics - Rio de Janeiro Davis Cup, Group II, PO, BUL-PAR 3-1 Davis Cup, Group I, PO, NZL-BUL 1-3 Davis Cup, Group I, PO, BUL-BIH 1-3